package com.powernode.lambda.stream;


import com.powernode.lambda.Fruit;

import java.util.stream.Stream;

/**
 * 测试stream相关Api concat合并、skip跳过、limit保留
 */
public class Stream03 {
    public static void main(String[] args) {
        Stream<Fruit> s1 = Stream.of(
                new Fruit("核桃", "Walnut", "坚果", "棕色"),
                new Fruit("草莓", "Strawberry", "浆果", "红色")
        );

        Stream<Fruit> s2 = Stream.of(
                new Fruit("蓝莓", "Blueberry", "浆果", "蓝色")
        );

        /**
         * concat合并：两个流合并成一个流
         */
//        Stream.concat(s1,s2).forEach(System.out::println);

        /**
         * skip跳过：跳过n个数据，保留剩下的
         */
//        Stream.concat(s1,s2).skip(2).forEach(System.out::println);

        /**
         * limit保留：保留n个数据，去除剩下的
         */
        Stream.concat(s1,s2).limit(1).forEach(System.out::println);


    }

}
